#include "main.h"
#include "tim.h"
#include "cmsis_os.h"

/**
  * @brief  微秒级延时
  * @param  xus 延时时长，范围：0~233015
  * @retval 无
  */

void Delay_us(uint32_t us)
{
    __HAL_TIM_SET_COUNTER(&htim1, 0);   // 清计数器
    while (__HAL_TIM_GET_COUNTER(&htim1) < us)
    {
        /* 空等，1 µs 一步 */
    }

}

/**
  * @brief  毫秒级延时
  * @param  xms 延时时长，范围：0~4294967295
  * @retval 无
  */
void Delay_ms(uint32_t xms)
{
		while(xms--)
	{
		Delay_us(1000);
	}
}
 
/**
  * @brief  秒级延时
  * @param  xs 延时时长，范围：0~4294967295
  * @retval 无
  */
void Delay_s(uint32_t xs)
{
	while(xs--)
	{
		Delay_ms(1000);
	}
} 
